// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.tencent.a.a;
import java.io.Writer;
import java.util.Iterator;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.atomic.AtomicInteger;
public class e
implements Iterable
{
private ConcurrentLinkedQueue a;
private AtomicInteger b;
public e()
{
a = null;
b = null;
a = new ConcurrentLinkedQueue();
b = new AtomicInteger(0);
}
public int a()
{
return b.get();
}
public int a(String s)
{
int i = s.length();
a.add(s);
return b.addAndGet(i);
}
public void a(Writer writer, char ac[])
{
if (writer == null || ac == null || ac.length == 0)
{
return;
}
int i = ac.length;
Iterator iterator1 = iterator();
int j = 0;
int k = i;
while (iterator1.hasNext())
{
String s = (String)iterator1.next();
int l = s.length();
int i1 = 0;
while (l > 0)
{
int j1;
int k1;
if (k > l)
{
j1 = l;
} else
{
j1 = k;
}
s.getChars(i1, i1 + j1, ac, j);
k -= j1;
j += j1;
l -= j1;
k1 = j1 + i1;
if (k == 0)
{
writer.write(ac, 0, i);
k = i;
i1 = k1;
j = 0;
} else
{
i1 = k1;
}
}
}
if (j > 0)
{
writer.write(ac, 0, j);
}
writer.flush();
}
public void b()
{
a.clear();
b.set(0);
}
public Iterator iterator()
{
return a.iterator();
}
}